from flask import *
import hashlib
import uuid
app = Flask(__name__)


@app.route('/file', methods=["GET", "POST"])
def func():
    f = request.files.get('img')
    # save 方法 => 传入图片名称 保存

    # 图片命名规范
    # 方法一: 哈希 缺点, 相同名称的哈希出来的结果是一样的
    # f_hash = hashlib.md5()
    # f_hash.update(f.filename.encode('utf-8'))
    # file_name = f_hash.hexdigest()
    # print(file_name)
    # f.save(file_name + '.jpg')

    # 方法2 : uuid ,即使文件名是一样的,得出的结果也是不一样的
    # 会根据时间戳生成唯一标识的随机数
    filename = str(uuid.uuid4()).replace("-", "") + "." + 'jpg'  # 伪随机数保证id唯一性
    print(filename)
    f.save(filename)

    return "ok"


app.run(debug=True)
